#include <clocale>
#include <cstddef>
#include <iostream>
#include <sstream>
#include <string>

int main() {
    std::size_t words = 0;
    std::size_t upper_cyrillic = 0;
    std::size_t with_latin = 0;
    std::size_t no_more_than_3 = 0;
    std::size_t with_hyphen = 0;

    std::string latin_letters =
        "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    std::string cyrillic_uppercase = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";

    std::setlocale(LC_ALL, "ru");

    std::string input;
    std::getline(std::cin, input);

    std::string longest;
    std::string word;
    std::istringstream iss(input);

    while (iss >> word) {
        ++words;

        if (cyrillic_uppercase.find(word[0]) != std::string::npos) {
            ++upper_cyrillic;
        }

        for (char c : word) {
            if (latin_letters.find(c) != std::string::npos) {
                ++with_latin;
                break;
            }
        }

        if (word.find('-') != std::string::npos) {
            ++with_hyphen;
        }

        if (word.length() <= 3) {
            ++no_more_than_3;
        }

        if (word.length() > longest.length()) {
            longest = word;
        }
    }

    if (words < 2) {
        std::cout << "Мало данных для анализа\n";
        return 0;
    }

    std::cout << "Кол-во слов: " << words << '\n';
    std::cout << "Кол-во слов с заглавной кириллической буквы: "
              << upper_cyrillic << '\n';
    std::cout << "Кол-во слов содержащих латинский символ: " << with_latin
              << '\n';
    std::cout << "Кол-во слов не превышающих 3 символа: " << no_more_than_3
              << '\n';
    std::cout << "Кол-во слов в составе которых имеется дефис: " << with_hyphen
              << '\n';
    std::cout << "\nСамое длинное слово: " << longest << '\n';
    std::cout << "Длина слова: " << longest.length() << '\n';

    return 0;
}
